package com.xinqi.modules.sys.gpt.manager;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.xinqi.common.mybatis.data.service.BaseService;
import com.xinqi.modules.sys.gpt.domain.ShareLogEntity;
import com.xinqi.modules.sys.gpt.dto.req.ShareLogQueryDTO;
import com.xinqi.modules.sys.gpt.dto.rsp.ShareLogResultDTO;

import java.time.LocalDateTime;

/**
 * 用户分享注册记录管理层
 *
 * @author: yyzhen
 * @date: 2023/05/23
 */
public interface ShareLogManager extends BaseService<ShareLogEntity> {

    /**
     * 分页查询
     *
     * @param page
     * @param query
     * @return
     */
    Page<ShareLogResultDTO> findPage(Page<Object> page, ShareLogQueryDTO query);

    /**
     * 获取某天用户的邀请数量
     *
     * @param userId
     * @param day
     * @return
     */
    int countByDay(Long userId, LocalDateTime day);


}
